import { defineStore } from "pinia";

export const useCounterStore = defineStore('counter', {
    // 状态（数据）
    state: () => ({
        count: 0,
    }),
    // 计算属性（类似 Vue 的 computed）
    getters: {
        doubleCount: (state) => state.count * 2,
    },
    // 修改状态的方法（支持同步/异步）
    actions: {
        increment() {
            this.count++ // 直接通过 this 访问 state
        },
        async fetchData() {
            const res = await fetch('https://api.example.com/data')
            this.data = await res.json()
        },
    }
})